/**
 * Copyright (C) 2010 David Simonek <dafesimonek@gmail.com>
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.dafe.partyband.importer.api;

import java.io.File;
import org.openide.util.NbBundle;

/**
 *
 * @author dafe
 */
public interface IMimeTypeDetector {

    public enum ContentType { 
        TEXT_WITH_CHORDS("TextType"), AUDIO("AudioType"), VIDEO("VideoType"),
        TABLATURES_NOTES("TablatureType"), UNKNOWN("UnknownType");
        
        private String resourceKey;
        
        private ContentType(String resourceKey) {
            this.resourceKey = resourceKey;
        }
        
        public String getDisplayName() {
            return NbBundle.getMessage(IMimeTypeDetector.class, resourceKey);
        }

        @Override
        public String toString() {
            return getDisplayName();
        }
        
    };

    String getMimeType (File file);

    String getMimeDisplayName (String mimeType);

    ContentType getContentType (String mimeType);

}
